package com.itheima.api.args.demo02;

import java.util.Arrays;
import java.util.List;

public class ArgsDemo01 {

    public static void main(String[] args) {

        // Arrays的方法：public static <T> List<T> asList​(T... a): 把一个数组转换成集合
        String[] arr = {"张三" , "李四" , "王五"} ;
        List<String> list = Arrays.asList(arr);

        // 添加元素
        // list.add("赵六");                           // UnsupportedOperationException 不允许进行元素的添加操作
        // System.out.println(list.remove(0));        // UnsupportedOperationException  不允许进行元素的删除操作
        System.out.println(list.set(0 , "王麻子"));    // 允许进行元素的修改操作

        // 输出
        System.out.println(list);

        System.out.println("----------------------------------------------------");

        // List接口中的方法： static <E> List<E> of​(E... elements)
        String[] arr2 = {"张三" , "李四" , "王五"} ;
        List<String> stringList = List.of(arr2);

        // 添加元素
        // stringList.add("赵六");                           // UnsupportedOperationException 不允许进行元素的添加操作
        // System.out.println(stringList.remove(0));        // UnsupportedOperationException  不允许进行元素的删除操作
        // System.out.println(stringList.set(0 , "王麻子"));    // UnsupportedOperationException 不允许进行元素的修改操作

        // 输出
        System.out.println(stringList);


    }

}
